package cn.ximart.passport.mapper;


import cn.ximart.passport.pojo.entity.Admin;
import cn.ximart.passport.pojo.vo.AdminListItemVO;
import cn.ximart.passport.pojo.vo.AdminLoginVO;
import org.springframework.stereotype.Repository;

import java.util.List;


@Repository
public interface AdminMapper {

    /**
     * 添加用户
     * @param admin 用户信息
     * @return 成功添加返回1。
     */
    int insert(Admin admin);


    /**
     * 根据管理用户名查询数据条数
     * @param username 用户用户名
     * @return 查询到的数据条数
     */
    int countByUsername(String username);

    /**
     * 根据用户名查询登录需要的数据
     * @param username 用户名
     * @return 返回值为登录需要的数据，如果没有匹配的信息则返回null
     */
    AdminLoginVO getByUsername(String username);
   // AdminLoginVO getByUsername(String username);

    /**
     * 查询用户列表
     * @return 返回值为用户集合
     */
    List<AdminListItemVO> list();

    /**
     * 查询角色列表
     * @return 返回值为角色集合
     */
    List roleList();







}
